home *** CD-ROM | disk | FTP | other *** search
/ Aminet 37 / Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso / Aminet / dev / basic / PureBasicU1.40.lha / PureBasic_UpdateV1.40 / Install next >
Text File  |  2000-03-19  |  4KB  |  176 lines

  1.  
  2. ;*
  3. ;* Install/Update script for PureBasic V1.40
  4. ;*
  5. ;* Done by 'AlphaSND'
  6. ;*
  7.  
  8.  
  9. ;*** Autodetection for langage !
  10.  
  11. (if (> (exists ("env:Language")) 0)
  12.   (set Langage_AmigaOS (getenv "Language"))
  13. )
  14.  
  15. (set #Langage 0)
  16.  
  17. (if (= "english"  Langage_AmigaOS) (set #Langage 0))
  18. (if (= "français" Langage_AmigaOS) (set #Langage 1))
  19. (if (= "deutsch"  Langage_AmigaOS) (set #Langage 2))
  20.  
  21. (if (= #Langage 0)
  22.   (
  23.     (set #WelcomePrompt "\nWelcome !\nThis will update PureBasic 1.31 to 1.40.\n\nPlease choose the langage for PureBasic:")
  24.   )
  25. )
  26.  
  27.  
  28. ;*** Francais ***
  29.  
  30. (if (= #Langage 1)
  31.   (
  32.     (set #WelcomePrompt "\nBienvenue !\nCette installation va mettre à jour PureBasic V1.31 vers V1.40.\n\nChoisissez la langue qui sera utilisée par PureBasic:")
  33.   )
  34. )
  35.  
  36.  
  37. ;*** Deutsch ***
  38.  
  39.  
  40. (if (= #Langage 2)
  41.   (
  42.     (set #WelcomePrompt "\nWillkommen !\nVielen Dank, dass Sie PureBasic ausprobieren.\n\nBitte wählen Sie Ihre Sprache für PureBasic:")
  43.   )
  44. )
  45.  
  46.  
  47. (complete 0)
  48.  
  49. (set #Langage
  50.   (askchoice
  51.     (prompt #WelcomePrompt)
  52.     (Help "")
  53.     (choices
  54.       "English"
  55.       "Francais"
  56.       "Deutsch"
  57.     )
  58.     (default #Langage)
  59.   )
  60. )
  61.  
  62.  
  63. ;*** English ***
  64.  
  65. (if (= #Langage 0)
  66.   (
  67.     (set #FBDirPrompt "Please indicate where PureBasic is actually installed (including the 'PureBasic' drawer).\nIt should be 'PureBasic:'.")
  68.     (set #FBDirHelp "")
  69.     (set #FBLangSel "Select the languages to install with PureBasic.")
  70.     (set #FBIcon "Select your icons type")
  71.   )
  72. )
  73.  
  74.  
  75. ;*** Francais ***
  76.  
  77. (if (= #Langage 1)
  78.   (
  79.     (set #FBDirPrompt "Veuillez indiquez où se trouve actuellement PureBasic (en incluant le répertoire 'PureBasic').\nEn principe, c'est 'PureBasic:'.")
  80.     (set #FBDirHelp "")
  81.     (set #FBLangSel "Choisissez quel langage vous voulez avoir pour PureBasic")
  82.     (set #FBIcon "Choisissez votre type d'icone")
  83.   )
  84. )
  85.  
  86.  
  87. ;*** Deutsch ***
  88.  
  89. (if (= #Langage 2)
  90.   (
  91.     (set #FBDirPrompt "Wo möchten Sie PureBasic installieren?\nEin Verzeichnis genannt 'PureBasic' wird erstellt.")
  92.     (set #FBDirHelp "")
  93.     (set #FBLangSel "Wählen Sie die Sprachen, die mit PureBasic installiert werden sollen.")
  94.     (set #FBIcon "Wählen Sie den gewünschten Icon-Typ.")
  95.   )
  96. )
  97.  
  98. ;*** Directory Select ***
  99.  
  100. (complete 5)
  101.  
  102. (set DestDir
  103.   (askdir
  104.     (prompt   #FBDirPrompt)
  105.     (help     #FBDirHelp)
  106.     (default "PureBasic:")
  107.   )
  108. )
  109.  
  110. (set DestDir (expandpath DestDir))
  111. (set @default-dest (tackon DestDir ""))
  112.  
  113. (set PureBasic_Dir @default-dest)
  114.  
  115. ;*** Copy all public files ***
  116.  
  117. (complete 20)
  118.  
  119. (copyfiles
  120.   (source   "PureBasic/PureBasic/")
  121.   (dest      PureBasic_Dir)
  122.   (pattern  "#?")
  123.   (optional "nofail")
  124.   (infos)
  125. )
  126.  
  127.  
  128. ;*** Locale Help Files ***
  129.  
  130. (complete 40)
  131.  
  132. (if (= #Langage 1)
  133.   (
  134.     (copyfiles
  135.       (source   "PureBasic/Francais/")
  136.       (dest      PureBasic_Dir)
  137.       (pattern  "#?")
  138.       (optional "nofail")
  139.     )
  140.   )
  141. )
  142.  
  143.  
  144. (if (= #Langage 2)
  145.   (
  146.     (copyfiles
  147.       (source   "PureBasic/Deutsch/")
  148.       (dest      PureBasic_Dir)
  149.       (pattern  "#?")
  150.       (optional "nofail")
  151.     )
  152.   )
  153. )
  154.  
  155.  
  156. ;*** Update private files
  157.  
  158. (complete 50)
  159.  
  160. (run (cat "WPatch \"" PureBasic_Dir "Compilers/PBCompiler\" \"" PureBasic_Dir "Compilers/PBCompiler\" DeltaFiles/PBCompiler.delta"))
  161.  
  162. (complete 80)
  163.  
  164. (run (cat "WPatch \"" PureBasic_Dir "PureLibraries/Font\" \"" PureBasic_Dir "PureLibraries/AmigaSprite\" DeltaFiles/AmigaSprite.delta"))
  165. (run (cat "WPatch \"" PureBasic_Dir "PureLibraries/Font\" \"" PureBasic_Dir "PureLibraries/BitMap\" DeltaFiles/BitMap.delta"))
  166. (run (cat "WPatch \"" PureBasic_Dir "PureLibraries/Font\" \"" PureBasic_Dir "PureLibraries/Joypad\" DeltaFiles/Joypad.delta"))
  167. (run (cat "WPatch \"" PureBasic_Dir "PureLibraries/Font\" \"" PureBasic_Dir "PureLibraries/Palette\" DeltaFiles/Palette.delta"))
  168. (run (cat "WPatch \"" PureBasic_Dir "PureLibraries/Font\" \"" PureBasic_Dir "PureLibraries/Requester\" DeltaFiles/Requester.delta"))
  169. (run (cat "WPatch \"" PureBasic_Dir "PureLibraries/Font\" \"" PureBasic_Dir "PureLibraries/Screen\" DeltaFiles/Screen.delta"))
  170. (run (cat "WPatch \"" PureBasic_Dir "PureLibraries/Font\" \"" PureBasic_Dir "PureLibraries/Sprite\" DeltaFiles/Sprite.delta"))
  171. (run (cat "WPatch \"" PureBasic_Dir "PureLibraries/Font\" \"" PureBasic_Dir "PureLibraries/Sound\" DeltaFiles/Sound.delta"))
  172.  
  173.  
  174. (complete 100)
  175.  
  176.